package com.project.service;

import com.project.pojo.*;

import java.util.List;

public interface PublicService {
    /**
     * 查询所有公告
     * @return
     */
    List<Notice> selectAllNotice();

    /**
     * 查询所有教学楼
     * @return
     */
    List<Build> selectAllBuild();

    /**
     * 查询所有教室
     * @return
     */
    List<Room> selectAllRoom();

    /**
     * 查询所有 申请
     * @return
     */
    List<Apply> selectAllApply();

    /**
     * 审批申请
     */
    void updateApply(Apply apply);

    /**
     * 根据信息查询教学楼
     * @param buildName
     * @return
     */
    List<Build> selectBuildByInfo(String buildName);

    /**
     * 模糊查询教室根据教学楼名称
     * @param buildName
     * @return
     */
    List<Room> selectRoomByInfo(String buildName);

    /**
     * 根据申请人模糊查询申请
     * @param relName
     * @return
     */
    List<Apply> selectApplyByInfo(String relName);

    /**
     * 模糊查询管理员
     * @param relName
     * @return
     */
    List<Admin> selectAdminByInfo(String relName);

    /**
     * 模糊查询教职工
     * @param tName
     * @return
     */
    List<Teacher> selectTeacherByInfo(String tName);

    /**
     * 模糊查询学生
     * @param relName
     * @return
     */
    List<User> selectUserByInfo(String relName);
}
